package my.graduation.service;

import com.baomidou.mybatisplus.extension.service.IService;
import my.graduation.dto.ClinicInfoDto;
import my.graduation.dto.DocRegScheDto;
import my.graduation.entity.Clinic;
import my.graduation.result.Result;
import my.graduation.vo.ClinicVO;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @Author: RavenLyn
 * @Date: 2024-12-09
 */
public interface ClinicService extends IService<Clinic> {

    /**
     * 获取门诊信息
     * @return
     */
    Result<List<ClinicVO>> getList();

    /**
     * 条件获取门诊信息
     * @return
     */
    Result<List<ClinicVO>> getListByCon(ClinicInfoDto dto);

    /**
     * 新增门诊信息
     * @param dto
     * @return
     */
    Result add(ClinicInfoDto dto);

    /**
     * 修改门诊信息
     * @return
     */
    Result update(ClinicInfoDto dto);

    /**
     * 删除门诊信息
     * @return
     */
    Result delete(ClinicInfoDto dto);


    /**
     * 医生根据clinicId获取clinicName
     * @param dto
     * @return
     */
    Result<String> getNameById(DocRegScheDto dto);
}
